52b1a865e7ba50af51fc694e3ce71fff82ba2ad9,plugins/ant/src/com/intellij/lang/ant/psi/impl/AntElementImpl.java,AntElementImpl,findElementAt,#number#,113

Before Change


  }

  public PsiElement findElementAt(int offset) {
    final TextRange textRange = getTextRange();
    if (textRange.getStartOffset() <= offset && textRange.getEndOffset() >= offset) {
      final PsiElement[] children = getChildren();
      for (PsiElement child : children) {
        final PsiElement psiElement = child.findElementAt(offset);

After Change


  }

  public PsiElement findElementAt(int offset) {
    final int offsetInFile = offset + getTextRange().getStartOffset();
    for (final AntElement element : getChildren()) {
      final TextRange textRange = element.getTextRange();
      if(textRange.contains(offsetInFile))
        return element.findElementAt(offsetInFile - textRange.getStartOffset());
    }
    return getTextRange().contains(offsetInFile) ? this : null;
  }

  public ASTNode getNode() {